package com.jeomo.masterdata.starter.service.impl;

import com.jeomo.base.starter.service.impl.BaseServiceImpl;
import com.jeomo.masterdata.starter.entity.TodoItem;
import com.jeomo.masterdata.starter.mapper.TodoItemMapper;
import com.jeomo.masterdata.starter.service.ITodoItemService;
import com.jeomo.shiro.util.LoginSessionUtil;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.time.LocalDateTime;

/**
 * <h3>excel-util</h3>
 * <p></p>
 *
 * @author : 崔贺
 * @date : 2020-12-28 15:15
 **/

@Service
public class TodoItemServiceImpl extends BaseServiceImpl<TodoItemMapper, TodoItem> implements ITodoItemService {

    @Resource
    private TodoItemMapper todoItemMapper;

    @Override
    public int createItem(TodoItem todoItem) {
        todoItem.setOrgCode(LoginSessionUtil.getCurrentLoginInfo().getCurrentOrgCode());
        todoItem.setTopOrgCode(LoginSessionUtil.getCurrentLoginInfo().getCurrentTopOrgCode());
        todoItem.setSubmitter(LoginSessionUtil.getCurrentLoginInfo().getUsername());
        todoItem.setSubmitTime(LocalDateTime.now());
        todoItem.setWorkflowStatus(1);
        return todoItemMapper.insert(todoItem);
    }

    @Override
    public int updateItem(TodoItem todoItem) {
        todoItem.setOrgCode(LoginSessionUtil.getCurrentLoginInfo().getCurrentOrgCode());
        todoItem.setTopOrgCode(LoginSessionUtil.getCurrentLoginInfo().getCurrentTopOrgCode());
        todoItem.setHandler(LoginSessionUtil.getCurrentLoginInfo().getUsername());
        todoItem.setHandlerTime(LocalDateTime.now());
        return todoItemMapper.updateById(todoItem);
    }
}
